{ extern int make_named_socket (const char *name); int sock; char message[MAXMSG]; struct sockaddr_un name; size_t size; int nbytes;
/* Make the socket. */ sock = make_named_socket (CLIENT);
/* Initialize the server socket address. */ name.sun_family = AF_UNIX; strcpy (name.sun_path, SERVER); size = strlen (name.sun_path) + sizeof (name.sun_family);
/* Send the datagram. */ nbytes = sendto (sock, MESSAGE, strlen (MESSAGE) + 1, 0, (struct sockaddr *) & name, size); if (nbytes < 0) { perror ("sendto (client)"); exit (EXIT_FAILURE); }
/* Wait for a reply. */ nbytes = recvfrom (sock, message, MAXMSG, 0, NULL, 0); if (nbytes < 0) { perror ("recfrom (client)"); exit (EXIT_FAILURE); }
/* Print a diagnostic message. */ fprintf (stderr, "Client: got message: %s\n", message);
/* Clean up. */ remove (CLIENT); close (sock); }
This document was generated on January 16, 2023 using texi2html 5.0.